# ДЗ 
Требуется реализовать методы в class `ArraySorted.cs`, 
и проверить их тестами `ArraySortedTest.cs`

*Запуск тестов:* 
**Visual Studio**
Откройте обозреватель тестов, выбрав Тест > Обозреватель тестов в верхней строке меню (или нажмите клавиши CTRL + E, T).
Запустите модульные тесты, нажав Запустить все (или нажмите клавиши CTRL + R, V).

### 1. "Дата Сайенс VIP Про ++"
★★☆☆☆

Измените код так, чтобы вместо того чтобы печатать весь массив уникальных номеров в конце, он выводил на экран Номер и количество заявок, которые мы получили с этим номером, например

```
+79000000000 — поступило заявок: 2 
+79000000001 — поступило заявок: 1 
+79000000002 — поступило заявок: 2 
+79000000003 — поступило заявок: 4 
+79000000004 — поступило заявок: 1 
```

```C#
static void GroupAndPrint(long[] phoneNumbers)
```
Как зависит время выполнения такого кода от размера входного массива?

>> Линейно

### 2. Как стать криптовалютой за 21 день?
★★★★☆

Криптоинвестор Дэниэл Стормборн всегда внимательно записывал в какие валюты (“коины”) он вкладывал свои кровные доллары. Пока однажды его не сбил хипстер на гироскутере и Дэниэл не потерял память. 
Он помнит что хранил записи о своих инвестициях в отсортированном файле следующего вида

```
BTC:42
BTC:600
BTC:900
DOGE:123456
DOGE:69420
ETH:220
ETH:666
XMR:14
XMR:88
```

Помогите Дэниэлу разобраться что к чему, выведите список всех криптовалют, в которые он инвестировал, и для каждой криптовалюты выведите среднее количество денег, которые он в нее вложил.
```C#
static void CryptoCurrencyAnalysis(String fileContents)
```

**Например**
```
BTC: 533.33
DOGE: 96438
И т.д.
```

